

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Estimating Project Size [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Estimation,Estimation Of Project Size,Use Case,Use Case Metrics Dialog,Use Case Phase,Use Case Keyword,Use Case Points, Unadjusted,Technical Complexity Factor,Technical Complexity Factor Estimate Project Size,Environment Complexity Factor,Environment Complexity Factor Estimate Project Size,Unadjusted Use Case Points,UUCP,UUCP Estimate Project Size">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Estimating Project Size</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="ecfdialog.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="defaulthours.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="955" bgcolor="#efeff7" style="width:955px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="955" bgcolor="#f7f7ff" style="width:955px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">This technique is of value only once you have developed a couple of known projects to use as a baseline. Please </span><span class="f_TiporNoteText" style="font-weight: bold;">DO NOT</span><span class="f_TiporNoteText"> use the provided 'guesstimates' as a real world measure until you have some real world base lines to measure against.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">Enterprise Architect uses a simple estimation technique based on the number of Use Cases to be built, the difficulty level of those Use Cases, some project environment factors and some build parameters. Once the parameters are set up and the Use Cases defined, open the </span><span class="f_UIControl">Use Case Metrics</span><span class="f_BodyText"> dialog by:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">Navigating to the package of interest and selecting the</span><span class="f_MenuKeyField"> Project | Use Case Metrics</span><span class="f_Bulletlist1"> menu option, or</span></li>
<li><span class="f_Bulletlist1">Right-clicking on the package of interest in the </span><span class="f_UIControl">Project Browser</span><span class="f_Bulletlist1"> and selecting the </span><span class="f_MenuKeyField">Documentation | Package Metrics</span><span class="f_Bulletlist1"> menu option.</span></li>
</ul>
<p class="p_TextIndentedL2"><img src="usecasemetrics.png" width="692" height="450" border="0" alt="UseCaseMetrics"></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="0" border="0" style="border: none; border-spacing:0px; border-collapse: collapse;">
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" bgcolor="#e3e6ed" style="width:178px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Option</span></p>
</td>
<td valign="top" width="667" bgcolor="#e3e6ed" style="width:667px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Use to</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">Root Package</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Confirm the root package in the hierarchy. All Use Cases under here could potentially be included in the report.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">Reload</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Re-run the search, usually after you change the filter criteria.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">Phase like</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Include Use Cases with a phase that matches the wildcard value in the field (use </span><span class="f_Tabletext" style="font-weight: bold;">*</span><span class="f_Tabletext"> to match any characters, for example 1.* for 1.1 and 1.2).</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">Keyword like</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Include Use Cases with a keyword that matches the wildcard value in the field (use </span><span class="f_Tabletext" style="font-weight: bold;">*</span><span class="f_Tabletext"> to match any characters).</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">Use Cases</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Check the total count of Use Cases in estimate.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_UIControl">Technical Complexity Factor</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Review the parameters that describe the degree of technical complexity of the project. While the unadjusted TCF value comes from the</span><span class="f_UIControl"><a href="tcfdialog.htm">Technical Complexity Factor</a></span><span class="f_Tabletext"> tab of the </span><span class="f_UIControl">Metrics and Estimation Types</span><span class="f_Tabletext"> dialog, the other values compose the Use Case Points Method formula. Modify these fields with caution. The final project estimate is directly proportional to the TCF.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_UIControl">Environment Complexity Factor</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Review the parameters that calculate the degree of environmental complexity of the project,</span><span class="f_Tabletext"> from factors such as programmer motivation or experience. The listed parameters compose the formula calculating the ECF, defined by the Use Case Points Method; the only parameter affected by the project is the unadjusted ECF value, derived from the </span><span class="f_UIControl"><a href="ecfdialog.htm">Environment Complexity Factors</a> </span><span class="f_Tabletext">tab of the </span><span class="f_UIControl">Metrics and Estimation Types</span><span class="f_Tabletext"> dialog</span><span class="f_Tabletext">. </span><span class="f_Tabletext">The final project estimate is directly proportional to the ECF.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">Unadjusted Use Case Points (UUCP)</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Check the sum of the Use Case complexity numbers.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">Ave Hours per Use Case</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Check the average of the number of hours assigned to easy, medium and difficult Use Cases; for information purposes only.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_UIControl">Total Estimate</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Review the detailed breakdown of the final figure. Note that you must tailor the hours per Use Case point figure to the level that matches your type of project and capability based on known previous project outcomes.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">Default Rate</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Set the <a href="defaulthours.htm">default hours</a> fed into the final calculation.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">Re-Calculate</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Re-run the estimate, usually after you change the hours or Use Case point number.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="178" style="width:178px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">Report</span></p>
</td>
<td valign="top" width="667" style="width:667px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Produce a rich text formatted report from the current estimate.</span></p>
</td>
</tr>
</table>
</div>




            </div>
          </div>
        </div>



</div>


</body>
</html>
